package com.demoandroid.demo.x5;

import android.content.Context;
import android.util.Log;

import com.tencent.smtt.sdk.QbSdk;
import com.tencent.smtt.sdk.TbsListener;

/*
 * @DateTime 2020/6/30 9:37
 * @Author zwb
 * @Des 初始化X5
 * */
public class X5App {
    public void initX5app(Context context){
        //非wifi条件下允许下载X5内核
        QbSdk.setDownloadWithoutWifi(true);

        // 监听x5内核
        QbSdk.setTbsListener(new TbsListener() {
            @Override
            public void onDownloadFinish(int i) {
                //tbs内核下载完成回调
                System.out.print("tbs内核下载:"+String.valueOf(i));
            }

            @Override
            public void onInstallFinish(int i) {
                //内核安装完成回调，
                System.out.print("tbs内核安装:"+String.valueOf(i));
            }

            @Override
            public void onDownloadProgress(int i) {
                //下载进度监听
                System.out.print("tbs内核下载进度:"+String.valueOf(i));
            }
        });

        //搜集本地tbs内核信息并上报服务器，服务器返回结果决定使用哪个内核。
        QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
            @Override
            public void onViewInitFinished(boolean arg0) {
                // TODO Auto-generated method stub
                //x5內核初始化完成的回调，为true表示x5内核加载成功，否则表示x5内核加载失败，会自动切换到系统内核。
                Log.d("app", " 内核加载 " + arg0);
            }

            @Override
            public void onCoreInitFinished() {
                // TODO Auto-generated method stub
            }
        };

        //x5内核初始化接口
        QbSdk.initX5Environment(context,  cb);


    }
}
